home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / comm / mail / Mutt089src.lha / Mutt-0.89i-AMIGA / src / globals.h < prev    next >
C/C++ Source or Header  |  1998-01-28  |  5KB  |  148 lines

  1. /*
  2.  * Copyright (C) 1996-8 Michael R. Elkins <me@cs.hmc.edu>
  3.  * 
  4.  *     This program is free software; you can redistribute it and/or modify
  5.  *     it under the terms of the GNU General Public License as published by
  6.  *     the Free Software Foundation; either version 2 of the License, or
  7.  *     (at your option) any later version.
  8.  * 
  9.  *     This program is distributed in the hope that it will be useful,
  10.  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12.  *     GNU General Public License for more details.
  13.  * 
  14.  *     You should have received a copy of the GNU General Public License
  15.  *     along with this program; if not, write to the Free Software
  16.  *     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17.  */ 
  18.  
  19. /* nifty trick I stole from ELM 2.5alpha. */
  20. #ifdef MAIN_C
  21. #define WHERE 
  22. #define INITVAL(x) = x
  23. #else
  24. #define WHERE extern
  25. #define INITVAL(x) 
  26. #endif
  27.  
  28. WHERE CONTEXT *Context;
  29.  
  30. WHERE char Errorbuf[SHORT_STRING];
  31.  
  32. WHERE char AliasFile[_POSIX_PATH_MAX];
  33. WHERE char AttachSep[SHORT_STRING] INITVAL({0});
  34. WHERE char Attribution[SHORT_STRING];
  35. WHERE char Charset[SHORT_STRING];
  36. WHERE char DecodeFmt[SHORT_STRING];
  37. WHERE char DateFmt[SHORT_STRING];
  38. WHERE char DsnNotify[SHORT_STRING] INITVAL({0});
  39. WHERE char DsnReturn[SHORT_STRING] INITVAL({0});
  40. WHERE char Editor[_POSIX_PATH_MAX];
  41. WHERE char ForwFmt[SHORT_STRING];
  42. WHERE char Fqdn[SHORT_STRING];
  43. WHERE char HdrFmt[SHORT_STRING];
  44. WHERE char Homedir[_POSIX_PATH_MAX];
  45. WHERE char Hostname[SHORT_STRING];
  46. WHERE char InReplyTo[SHORT_STRING];
  47. WHERE char Inbox[_POSIX_PATH_MAX];
  48. WHERE char Ispell[_POSIX_PATH_MAX];
  49. WHERE char LastFolder[_POSIX_PATH_MAX];
  50. WHERE char Locale[SHORT_STRING];
  51. WHERE char MailcapPath[LONG_STRING];
  52. WHERE char Maildir[_POSIX_PATH_MAX];
  53. WHERE char MsgFmt[SHORT_STRING];
  54. WHERE char Muttrc[_POSIX_PATH_MAX] INITVAL({0});
  55. WHERE char Outbox[_POSIX_PATH_MAX] INITVAL({0});
  56. WHERE char Pager[_POSIX_PATH_MAX];
  57. WHERE char PagerFmt[SHORT_STRING];
  58. WHERE char PipeSep[SHORT_STRING] INITVAL({0});
  59. WHERE char PostIndentString[SHORT_STRING] INITVAL({0});
  60. WHERE char Postponed[_POSIX_PATH_MAX];
  61. WHERE char Prefix[SHORT_STRING];
  62. WHERE char PrintCmd[_POSIX_PATH_MAX];
  63. WHERE char Realname[SHORT_STRING];
  64. WHERE char Sendmail[_POSIX_PATH_MAX];
  65. WHERE char SendmailBounce[_POSIX_PATH_MAX];
  66. WHERE char Shell[_POSIX_PATH_MAX];
  67. WHERE char Signature[_POSIX_PATH_MAX];
  68. WHERE char SimpleSearch[SHORT_STRING];
  69. WHERE char Spoolfile[_POSIX_PATH_MAX];
  70. WHERE char StChars[4]; /* -*%\0 */
  71. WHERE char Status[STRING];
  72. WHERE char Tempdir[_POSIX_PATH_MAX];
  73. WHERE char Tochars[8]; /* " +TCF" */
  74. WHERE char Username[SHORT_STRING];
  75. WHERE char Visual[_POSIX_PATH_MAX];
  76.  
  77. WHERE LIST *AutoViewList INITVAL(0);
  78. WHERE LIST *HeaderOrderList INITVAL(0);
  79. WHERE LIST *Ignore INITVAL(0);
  80. WHERE LIST *UnIgnore INITVAL(0);
  81. WHERE LIST *MailLists INITVAL(0);
  82.  
  83. #ifdef USE_POP
  84. WHERE char PopHost[SHORT_STRING] INITVAL({0});
  85. WHERE char PopPass[SHORT_STRING] INITVAL({0});
  86. WHERE char PopUser[SHORT_STRING] INITVAL({0});
  87. #endif
  88.  
  89. /* bit vector for boolean variables */
  90. #ifdef MAIN_C
  91. unsigned char Options[(OPTMAX + 7)/8];
  92. #else
  93. extern unsigned char Options[];
  94. #endif
  95.  
  96. /* bit vector for the yes/no/ask variable type */
  97. WHERE unsigned long QuadOptions INITVAL (0);
  98.  
  99. WHERE char EscChar[2] INITVAL ("~"); /* $escape, used for $editor=builtin */
  100.  
  101. WHERE unsigned short Counter INITVAL (0);
  102. WHERE short HistSize INITVAL (10);
  103. WHERE short PagerContext INITVAL (0);
  104. WHERE short PagerIndexLines INITVAL (0);
  105. WHERE short PopPort INITVAL (110);
  106. WHERE short ReadInc INITVAL (10);
  107. WHERE short Timeout INITVAL (600); /* seconds */
  108. WHERE short TrimRef INITVAL (10);
  109. WHERE short WriteInc INITVAL (10);
  110.  
  111. /* vector to store received signals */
  112. WHERE short Signals INITVAL (0);
  113.  
  114. WHERE ALIAS *Aliases INITVAL (0);
  115. WHERE LIST *UserHeader INITVAL (0);
  116.  
  117. #ifdef DEBUG
  118. WHERE FILE *debugfile INITVAL (0);
  119. WHERE int debuglevel INITVAL (0);
  120. #endif
  121.  
  122. #ifdef USE_SETGID
  123. WHERE gid_t MailGid;
  124. WHERE gid_t UserGid;
  125. #endif /* USE_SETGID */
  126.  
  127. #ifdef MAIN_C
  128. const char *Weekdays[] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
  129. const char *Months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "ERR" };
  130.  
  131. const char *BodyTypes[] = { "x-unknown", "audio", "application", "image", "message", "multipart", "text", "video" };
  132. const char *BodyEncodings[] = { "x-unknown", "7bit", "8bit", "quoted-printable", "base64", "binary" };
  133. #else
  134. extern const char *Weekdays[];
  135. extern const char *Months[];
  136. #endif
  137.  
  138. #ifdef MAIN_C
  139. /* so that global vars get included */ 
  140. #include "mx.h"
  141. #include "mutt_regex.h"
  142. #include "buffy.h"
  143. #include "sort.h"
  144. #ifdef _PGPPATH
  145. #include "pgp.h"
  146. #endif
  147. #endif /* MAIN_C */
  148.